package com.lemobar.pay.model;

import com.lemobar.pay.enums.LmbPayTypeEnum;
import com.lemobar.pay.model.alipay.response.AlipayTradeCloseResponse;
import com.lemobar.pay.model.wxpay.response.WxPayCloseResponse;
import lombok.Data;

/**
 * 关闭订单
 * wx -> {@link WxPayCloseResponse}
 * ali -> {@link AlipayTradeCloseResponse}
 */
@Data
public class CloseRequest {

    /**
     * 支付方式
     */
    private LmbPayTypeEnum payTypeEnum;

    /**
     * 商户订单号
     * wx -> out_trade_no (微信必传)
     * ali -> out_trade_no (如果同时传了 out_trade_no和 trade_no，则以 trade_no为准)
     */
    private String orderId;

    /**
     * 外部订单号
     * wx 没用
     * ali -> trade_no (如果同时传了 out_trade_no和 trade_no，则以 trade_no为准)
     */
    private String outOrderId;

}
